package com.atguigu.common.exception;

/**
 * 错误码和错误信息定义类
 * 1.错误码定义规则为5位数字
 * 2.前两位表示业务场景，最后三位表示错误码.例如:10001.10:通用 000:系统未知异常
 * 3.维护错误码后需要维护错误描述,将它们定义为枚举形式
 * 错误码列表:
 *      10:通用
 *          001: 参悟格式检验
 *          002: 短信验证码频率太高
 *      11:商品
 *      12:订单
 *      13:购物车
 *      14:物流
 *      15:用户
 *      16:库存
 * Create By huangxch on 2020/8/11
 * @author starsPromise
 */
public enum BizCodeEnume {
    UNKNOW_EXCEPTION(10000,"系统参数异常"),
    VALID_EXCEPTION(10001,"参数格式检验失败"),
    SMS_CODE_EXCEPTION(10002,"验证码获取频率太高，请稍后再试"),
    PRODUCT_UP_EXCEPTION(11000,"商品上架异常"),
    USER_EXIST_EXCEPTION(15001,"用户名存在异常"),
    PHONE_EXIST_EXCEPTION(15002,"手机号存在异常"),
    LOGIN_VERIFICATION_EXCEPTION(15003,"账号密码错误"),
    NO_STOCK_EXCEPTION(16001,"库存不足");
    private int code;
    private String msg;
    BizCodeEnume(int code,String msg){
        this.code=code;
        this.msg=msg;
    }

    public int getCode () {
        return code;
    }

    public String getMsg () {
        return msg;
    }

}
